package com.jy.rhin.facade.ws.registration.person;

import cn.org.chiss.rhin._2015.registration.person.PersonRecordFeed;
import cn.org.chiss.rhin._2015.registration.person.PersonRecordFeedResponse;
import cn.org.chiss.rhin._2015.registration.person.PersonRecordQuery;
import cn.org.chiss.rhin._2015.registration.person.PersonRecordQueryResponse;
import org.oasis_open.docs.wsn.b_2.ObjectFactory;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

import static com.jy.rhin.config.NamespaceConstants.NS_RHIN;

/**
 * This class was generated by Apache CXF 3.5.1
 * 2023-06-02T17:16:42.749+08:00
 * Generated source version: 3.5.1
 *
 */
@WebService(targetNamespace = NS_RHIN, name = "PersonInfoProvider")
//@XmlSeeAlso({ObjectFactory.class, org.oasis_open.docs.wsrf.bf_2.ObjectFactory.class, org.oasis_open.docs.wsn.b_2.ObjectFactory.class, org.oasis_open.docs.wsn.t_1.ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface PersonInfoProvider {

    @WebMethod(operationName = "PersonRecordFeed", action = "PersonRecordFeed")
    @WebResult(name = "PersonRecordFeedResponse", targetNamespace = "http://www.chiss.org.cn/rhin/2015", partName = "message")
    public PersonRecordFeedResponse personRecordFeed(

        @WebParam(partName = "message", name = "PersonRecordFeed", targetNamespace = "http://www.chiss.org.cn/rhin/2015")
                PersonRecordFeed message
    );

    @WebMethod(operationName = "PersonRecordQuery", action = "PersonRecordQuery")
    @WebResult(name = "PersonRecordQueryResponse", targetNamespace = "http://www.chiss.org.cn/rhin/2015", partName = "message")
    public PersonRecordQueryResponse personRecordQuery(

        @WebParam(partName = "message", name = "PersonRecordQuery", targetNamespace = "http://www.chiss.org.cn/rhin/2015")
                PersonRecordQuery message
    );
}
